package com.jt.mapper;

import com.jt.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface UserMapper {

    /*查询所用用户列表*/
    public List<User> findAll();
    /*根据用户ID查询用户数据*/
    public User findUserById(Integer id);
    /*实现数据新增*/
    public Integer saveUser(User user);
    /*根据User修改数据*/
    public Integer updateUser(User user);
    /*通过ID进行删除操作*/
    public Integer deleteUserById(int id);
    /*查询年龄在100~1000之间的信息*/
    public List<User> findByAge(Map map);
    /*1.规则Mapper中的接口方法  不能重名
    * 2.关于Mybatis参数封装说明
    *   1.mybatis中只支持单值传参
    *   2.单值可以是具体的数字、字符串、对象
    * */
    public List<User> findParam(@Param("minAge") int minAge,
                                @Param("maxAge") int maxAge);

    public List<User> findUserByLike(String name);
}
